package com.example.service;

import java.util.List;
import java.util.Map;

public interface GroupService {
//    随机分组
    List<Map<String, Object>> getStudentScores(Map<String, Object> paramMap);
//   小组排序
    Map<String, List<Object>> getGroupRanking(Map<String, Object> paramMap);
//    学生排名
    Map<String, Object> getTopTenStudentScores(Map<String, Object> paramMap);
//    任务分成课前,课中,课后
    Map<String, List<Object>> getMissionStats(Map<String, Object> params);
    // 统计不同组号的平均成绩（参数动态传入）
    Map<String, List<Object>> getAverageScoreByGroup(Map<String, Object> paramMap);
    // 查询所有互动记录
    List<Map<String, Object>> getAllInteractRecords();
    //小组分组
    Map<String, List<Object>> getMissionStatsByGroup(Map<String, Object> params);
    // 查询预警数据
    List<Map<String, Object>> getWarningData(Map<String, Object> params);
    //    查询课中错误数据
    List<Map<String, Object>> getDuringErrorData(Map<String, Object> params);
    //         定义课中平均score的 CTE，计算所有学生的平均分
    Map<String, Object> yourOriginalSqlId(Map<String, Object> params);
    //    查询错误率
    List<Map<String, Object>> getFaultByClassIdAndMissionType(Integer classId, String missionType);
}
